package com.neu.utils;

import org.apache.shiro.crypto.hash.SimpleHash;

public class UserUtils {

    public static String generateSalt() {
        return Long.toString(System.currentTimeMillis());
    }

    /**
     * 获取加密后的密码，需要指定 hash迭代的次数
     *
     * @param hashAlgorithm  hash算法名称 MD2、MD5、SHA-1、SHA-256、SHA-384、SHA-512、etc。
     * @param password       需要加密的密码
     * @param salt           盐
     * @return 加密后的密码
     */
    public static String encryptPassword(String hashAlgorithm, String password, String salt) {
        SimpleHash hash = new SimpleHash(hashAlgorithm, password, salt, 2);
        return hash.toString();
    }
}
